#ifndef _TICKER_H
#define _TICKER_H

#pragma warning(push)
#pragma warning(disable: 4512)
namespace Clock
{
	class Ticker
	{
	public:
		Ticker(const int aFPS);
		~Ticker();

		void Update(const float aDelta);
		const bool GetTick();
		const int GetAccumulatedTicks();
		const float GetTickRate() const;
		void ResetTicker();

	private:
		const float myTickRate;
		float myAccumulatedTime;
		const int myFramesPerSecond;
	};
}

#pragma warning(pop)

#endif